博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java小程序】分页显示视频列表
阅读量:4184 次
发布时间:2019-05-26

本文共 3787 字,大约阅读时间需要 12 分钟。

文章目录

小程序视频进行分页展示,后端进行分页查询,后端的分页主要使用了PageHelper插件,小程序端通过wx:for对视频集合进行遍历显示。

分页查询的后端代码

1、server的实现类

PageHelper.startPage方法设置页面的当前页数和每页的显示数目。
PageInfo对查询的list数据进行设置。

@Override    public PageResult getAllVideos(Integer page, Integer pageSize) {        PageHelper.startPage(page,pageSize);        List
list = videosMapperCustom.queryAllVideos(); PageInfo
pageList = new PageInfo<>(list); PageResult pageResult = new PageResult(); pageResult.setPage(page); pageResult.setTotal(pageList.getPages()); pageResult.setRecords(pageList.getTotal()); pageResult.setRows(list); return pageResult; }

2、controller类

@ApiOperation(value = "分页查询",notes = "分页查询的接口")    @PostMapping(value = "/showAll")    public IMoocJSONResult showAll(Integer page,Integer pageSize){        if (page == null) {            page = 1;        }        PageResult pageResult = videoService.getAllVideos(page,PAGE_SIZE);        return IMoocJSONResult.ok(pageResult);    }

小程序端代码

index.wxml

{
{item.nickname}}

index.wxss

.item-container {  position:relative;}.cover {  width: 100%;  height: 400rpx;  display: block;}.back-img{  display: block;  background-color: black;}.desc{  margin-top: -40rpx;  margin-bottom: 10rpx;  display: flex;  align-items: center;}.desc .right{   display: flex;   flex-direction: column;   align-items: center;}.desc .faceName {   display: flex;   flex-direction: column;   align-items: center;   margin-left:  10px;}.title {   font-size: 30rpx;   margin-top: 10rpx;   margin-left: 20rpx;   width: 600rpx;}.myface {   display: block;   width: 60rpx;   height: 60rpx;   border-radius:  30rpx;   margin-top: 10rpx;   margin-right:  20rpx;}.nickname {   font-size: 20rpx;   margin-top: 6rpx;   margin-right: 20rpx;   color:darkgray;}

index.js

//index.js//获取应用实例const app = getApp()Page({  data: {    screenWidth: 350,    //分页的属性    totalPage: 1,    page: 1,    videoList: [],    serverUrl: ""  },  onLoad: function (params) {    var me = this;    //获取设备系统信息的同步api    var screenWidth  = wx.getSystemInfoSync().screenWidth;    me.setData({      screenWidth: screenWidth,    });    //获取当前分页数    var page = me.data.page;     me.getAllVideoList(page);  },   getAllVideoList: function (page){     var me = this;     var serverUrl = app.serverUrl;     wx.showLoading({       title: '请等待,加载中...',     });     wx.request({       url: serverUrl + '/video/showAll?page=' + page,       method: "POST",       success: function (res) {         wx.hideLoading();         wx.hideNavigationBarLoading();         wx.stopPullDownRefresh();                  console.log(res.data);         //判断当前页page是否是第一页,如果是第一页,那么设置videoList为空         if (page === 1) {           me.setData({             videoList: []           });         }         //页面数据拼接         var videoList = res.data.data.rows;         var newVideoList = me.data.videoList;         me.setData({           videoList: newVideoList.concat(videoList),           page: page,           totalPage: res.data.data.records,           serverUrl: serverUrl         })             }     })   },})

用户上拉事件,

//用户上拉事件  onReachBottom: function () {    var me = this;    var currentPage = me.data.page;    var totalPage = me.data.totalPage;    // 判断当前页数和总页数是否相等,如果想的则无需查询    if (currentPage === totalPage) {      wx.showToast({        title: '已经没有视频啦~~',        icon: "none"      })      return;    }    var page = currentPage + 1;    me.getAllVideoList(page);  },

用户下拉事件,页面重新加载第一页,并且需要在index.json中进行下拉事件开启配置:

{  "enablePullDownRefresh":true,  "backgroundTextStyle":"dark"}
onPullDownRefresh:function(){     wx.showNavigationBarLoading();     this.getAllVideoList(1);   },

转载地址:http://ojfoi.baihongyu.com/

你可能感兴趣的文章
图解LogCat的用法
查看>>
学习Android界面设计的超级利器HierarchyView.bat
查看>>
众多Android 开源项目推荐,给力工作给力学习
查看>>
Android线程模型和AsyncTask
查看>>
Android Activity和Intent机制
查看>>
Java多线程-阻塞队列BlockingQueue
查看>>
Android动画开发——Animation动画效果
查看>>
webview加载网页的时候在标题栏上显示加载进度
查看>>
Android 配置 OpenCV2.3.1
查看>>
Android pull封装,直接解析xml
查看>>
Eclipse 快捷键
查看>>
launcher修改--launcher架构解析
查看>>
Android之最简单的ImageView加边框方法
查看>>
Windows:Apache与Tomcat集群调优
查看>>
Apache+2Tomcat 集群及调优
查看>>
通向架构师的道路(第三天)之apache性能调优
查看>>
Tomcat性能调优
查看>>
Tomcat集群
查看>>
quartz在集群环境下的最终解决方案
查看>>
ERwin Data Modeler 建模实践
查看>>